from application import *
from people import *
printAdmin = """
/*********银行管理系统********/
|-----------------------------|
| 【输入指定序号调用指定功能】|
|------- 1，开户功能 ---------|
|------- 2，查询功能 ---------|
|------- 3，取款功能 ---------|
|------- 4，存款功能 ---------|
|------- 5，转账功能 ---------|
|------- 6，锁定功能 ---------|
|------- 7，解锁功能 ---------|
|------- 8，存盘功能 ---------|
|------- 9，退出功能 ---------|
|----- 其他，查询个人信息 -----|
|_____________________________|
/********银行管理系统********/
"""

_admin = admin()
_people = people(input("请输入主人公名称："),input("请输入主人公身份证号码："),input("请输入主人公手机号："),input("请输出主人公的钱包余额："))
#实例化一个人：并赋予其姓名，身份证，手机号，钱包余额
while True:
    # try:
        #全局监听代码错误
        #例如input取值默认为中文，转整数会出现类型报错
        print(printAdmin)
        command = input("请输入需求功能指定序号：")
        if command=='1':
            #开户功能
            Money = int(input("请输入预存金额："))
            PassWord = int(input("请设置密码："))
            if 0 < Money <= _people.Money:
                re = _admin.AccountUser(_people.Name,_people.IdUser,_people.Telephone,PassWord,Money)
                _people.Money = _people.Money - Money
                print(f"银行卡号：{re}")
                print("账户开通成功")
            else:
                print("出错：预存金额超过了你的钱包余额")
        elif command=='2':
            CardNumber = int(input("请输入你的卡号："))
            if _admin.PassVerification(CardNumber):
                print(_admin.QueryUser(CardNumber))
            else:
                print("密码错误多次，为保护安全已经冻结该银行卡")
        elif command=='3':
            []
        elif command=='4':
            []
        elif command=='5':
            []
        elif command=='6':
            []
        elif command=='7':
            []
        elif command=='8':
            #存盘功能以json的数据格式储存在本地文件里
            _admin.save()
            print("存盘成功！")
        elif command=='9':
            break
        else:
            print(f"""----------
            姓名：{_people.Name}
            身份证：{_people.IdUser}
            钱包：{_people.Money}
            ----------""")

print("系统已经退出")    